home *** CD-ROM | disk | FTP | other *** search
/ Network Supervisor's Toolkit / Network Supervisor's Toolkit.iso / logins / logout / logout.txt
Text File  |  1996-07-10  |  7KB  |  181 lines

  1.                    Unloading the Netware Shell
  2.  
  3. There are times when it is necessary to free up the memory used by
  4. the NetWare workstation shell, whether it is to run a memory
  5. intensive application, such a Aldus' Pagemaker, or to load other
  6. network communications software, such as Digital Equipment Corp's
  7. DECNET DOS.  Additionally, it would be nice to easily restore the
  8. workstation's path specifications, DOS COMSPEC (tells DOS where to
  9. find COMMAND.COM), etc., to the state they were in before logging
  10. in to the network.  To accomplish these tasks most of us resort to
  11. the infamous <Ctrl><Alt><Del> keys. With the help of a couple of
  12. utilities, there is now a better way.
  13.  
  14. SETCWD, from Cyco Software of the Netherlands, will set the
  15. environment variables CWD and DRV to the current working directory
  16. and current working drive.  By using %DRV% and %CWD% in a batch
  17. file, you can return to that drive and directory.
  18.  
  19. LASTDRIV, from Software Suprizes, determines the last valid drive
  20. available to a PC.  If used after loading the NetWare shell and
  21. before logging in, LASTDRIV will locate the SYS:LOGIN directory on
  22. a file server.
  23.  
  24. MARKNET and RELNET, part of TSR Utilities Version 2.8 from
  25. TurboPower Software, are specifically designed to release network
  26. communications software.  (TSR stands for Terminate-and-stay-
  27. resident or RAM-Resident software.)  The programs were written
  28. primarily to release the NetWare shell but seems to work with other
  29. LAN software as well, such as DECNET DOS.
  30.  
  31. MARKNET writes a disk file in which it stores information about the
  32. system's status, then leaves a mark in memory 144 to 192 bytes in
  33. size.  RELNET will release any RAM-resident software loaded after
  34. this mark.
  35.  
  36. By using these utilities in batch files you can create a logout
  37. routine that will unload the NetWare shell files and restore your
  38. DOS environment to the state it was in before loading the shell. 
  39. Here is one way to set this up:
  40.  
  41. o    Copy SETCWD.EXE, LASTDRIV.EXE, MARKNET.EXE and RELNET.EXE to
  42.      the root directory of you boot disk (or the directory that
  43.      contains your network boot files, including the SHELL.CFG
  44.      file, if any).
  45.  
  46. o    If your boot files are in the root directory of your boot
  47.      disk, add the command SETCWD to your AUTOEXEC.BAT file before
  48.      any drive or directory change commands.  SETCWD will set the
  49.      variable DRV equal to the current drive letter (e.g., "C:"),
  50.      and set the variable CWD to your current directory (if this
  51.      is the root directory, then it would be "\").  Example:
  52.  
  53.           SETCWD
  54.           PROMPT=$P$G
  55.           PATH C:\;C:\UTIL;C:\DOS
  56.  
  57.      If your boot files are not in the root directory, use CHDIR
  58.      (CD) in your AUTOEXEC.BAT file to go to the directory
  59.      containing your boot files.  SETCWD should be the very next
  60.      command in the AUTOEXEC.BAT file.  Example:
  61.  
  62.           PROMPT=$P$G
  63.           PATH C:\;C:\UTIL;C:\DOS
  64.           CD\NETBOOT
  65.           SETCWD
  66.  
  67. o    If you want to load the shell and log in to a file server from
  68.      your AUTOEXEC.BAT file add the following lines to the end of
  69.      the file (after you have changed to the boot file directory
  70.      and run SETCWD):
  71.  
  72.           MARKNET %DRV%\SHELL.MRK
  73.           IPX
  74.           NET3
  75.           LASTDRIV
  76.           LOGIN^Z *
  77.  
  78.      This will:
  79.  
  80.      o    create the status file in the boot file directory of your
  81.           boot disk)
  82.      o    load the shell
  83.      o    locate the SYS:LOGIN directory on the file server
  84.      o    run the LOGIN program.
  85.  
  86.      If you do not want to load the shell and log in to a file
  87.      server from your AUTOEXEC.BAT file, then create a separate
  88.      batch file (such as NET.BAT) with the following lines:
  89.  
  90.           %DRV% 
  91.           CD%CWD%
  92.           MARKNET %DRV%\SHELL.MRK
  93.           IPX
  94.           NET3
  95.           LASTDRIV
  96.           LOGIN^Z *
  97.  
  98.      This batch file will:
  99.  
  100.      o    change to your boot disk
  101.      o    change to your network boot file directory
  102.      o    create the status file in the boot file directory of your
  103.           boot disk)
  104.      o    load the shell
  105.      o    locate the SYS:LOGIN directory on the file server
  106.      o    run the LOGIN program.
  107.  
  108. o    Rename the LOGOUT.EXE program in SYS:PUBLIC LOGOFF.EXE.  You
  109.      will have to flag the program read/write before you change the
  110.      name, then re-flag it read only.
  111.  
  112. o    Create the following batch file in the SYS:PUBLIC directory
  113.      on your file server, name it LOGOUT.BAT, and flag it SRO
  114.      (shareable read only):
  115.  
  116.           ECHO OFF
  117.           IF NOT '%1'=='' GOTO END
  118.           %DRV%
  119.           CD %CWD%
  120.           IF EXIST %DRV%\CLEARNET.BAT CLEARNET
  121.           :END
  122.           LOGOFF %1^Z *
  123.  
  124.      This file checks to see if you have entered a file server name
  125.      as a parameter to the LOGOUT command.  If you have entered a
  126.      server name, you are only logged out of that file server, and
  127.      the workstation shell is unaffected.  If you have not entered
  128.      a server name, and there is a CLEARNET.BAT file in the boot
  129.      file directory of your workstation, control is passed to
  130.      CLEARNET.BAT, which logs you out of all servers, removes the
  131.      shell and all TSRs loaded after the shell and then resets the
  132.      DOS environment.  If there is no CLEARNET.BAT file, you are
  133.      logged out in the normal manner.
  134.  
  135. o    Create the following batch file in the root directory of your
  136.      boot disk and name it CLEARNET.BAT:
  137.  
  138.           LOGOFF
  139.           RELNET %DRV%\SHELL.MRK^Z *
  140.  
  141.      This batch runs the re-named LOGOFF (formerly LOGOUT) to log
  142.      you out of all file servers, then runs RELNET, which resets
  143.      the DOS environment based on the information previously placed
  144.      in the SHELL.MRK file by MARKNET.
  145.  
  146. If you log out from a station that has MARKNET and RELNET set up
  147. properly, your shell will be unloaded and your environment reset. 
  148. If the workstation is not setup, you will just have a normal
  149. logout.
  150.  
  151. MAPMEM, which is part of TSR Utilities, will display memory usage
  152. in your PC.  This can be used to make sure that the proper programs
  153. are removed from memory.  The DOS SET command will tell you if the
  154. environment has been properly reset.
  155.  
  156.  
  157. * A Note on Batch File End-Of-File Markers:  In these batch file
  158. examples the end-of-file marker (^Z) is placed at the end of the
  159. last line, rather than on the following line.  DOS looks for
  160. another command to execute each time it encounters a carriage
  161. return in a batch file.   This is what causes the double prompt
  162. displayed after the execution of batch files.  By placing the end-
  163. of-file marker on the same line as the last command, the double
  164. prompt is eliminated, and DOS does not look to the boot drive to
  165. execute another command after running the NetWare login script.
  166.  
  167.  
  168. Patrick H. Corrigan
  169. The Corrigan Group - Information Services
  170. San Francisco, California
  171. Telephone: 415/296-9219
  172. Fax:       415/296-9421
  173. CServ:     75170,146
  174.  
  175. June, 1989
  176.  
  177. This file is from the companion disk to Building Local Area Networks
  178. With Novell's NetWare, by Patrick H. Corrigan and Aisling Guy.  It was
  179. uploaded by Patrick Corrigan.
  180.  
  181.